reimplemented storable instances