marshal delegate calls onto main operation queue