i worked rly hard on this ugh