avoiding bad dep check, responsibility now lies at the user