minor modification.
add utilities