update op hooks