explicit requires