add pre_insert support
add pre_update support