result before modifying