Init the requirement functions