piecing things together