default checks & stuff