implementing NSOperation subclass to replace previous block operations passed to addOperationWithBlock:, fixes #5