finish user and valid