add return value.
add utility methods.
add new utility class.