register() returns User