Im having too much fun with this