proper explict args