adjusted user api