triangle shit working, yay!