more detailed checks