this whole code is awesomeness! well done (Y)