add preupdate and postupdate to Blip

these will be necessary for calculating overlap correctly