this turned out a lot better than i expected, im proud