added more rules to check