oh my god it took so much time