readable init