Added enum, need to finish doEffect() method