started attempt at enum-izing the operators