added canvas receiver