Userland functions explained