having fun figuring this out