calling invoke1