change method and frame around in calling, easier to understand static first