proper checks