fix login func