no need for wrapper for warning