attempt at figuring this out myself...lots of tries