generic modify