add get modify function