login func (bug fix)