phase 3 phase 4, fix bug module user