i was about to model something similar but found this first