added a re-centre spring effect, optional compiler preprocessor, enabled by default