supports boolean values