refacto cypher interpreter