attempt 2 for checks