user modification rewritten