add ::readable