monster refacto