added invoke and pluck methods