added ability to specify func as options which means 'after' event