add with_ to maker interface