factor out the changes into _get_method() instead of view(). make sure all _get_method calls are covered