a lot of stitching methods and functions together