some refines
ut for utilities