update binding handler

wrap update binding with preprocess instead of direct call