Added pre and post invoke per method