im pretty sure i got the checking part working