humanize for label
introduce observer
add documentation