Experimental

SET/GET_PREFERRED_TYPE implemetation