fixed pre and post execution