https://palexandrite.github.io/blog/process-system-types/