this took forever 😭