2level of checking