scalar execution