pre-checks