Really bad and never going to be used example of new methods :P