saving block to instance variable in init and also calling super init