more linear user-handling