`process` doesn't really mean anything, i think it wouldn't be too hard to be more specific in this function name