add: improved login