better primitive handling for values slot