improved log in / register