challeng six is now cracked! will need to refactor this