added human readable text and hide/show behavior