direct specification