modify f