+ replaced graph delegate with block