After hook after perform

@bmeck is there any perf optimizations i missed or could take advantage of in this around using arguments properly? 

cc @indexzero