modified cypher