looks like we could just override dispatch!