Squashed 9 methods into 1