user loading working but dodgily