finally down to tiny methods.