maybe fixing the signin method