modify returns old value