use of simpler userland API