more useful checks