no need for special enum check