user module refined