implement Appendable