add convenience method for constructing with a single piece