hearts work but need to make sure checks are correct