rename
turned tap dispatch into multimethod
updated pg
got rid of unnecessary reduce
simplify