new pre and post handle