merge
merge
finished implementing beforeAndAfter to include arguments passed into the original function