pass newtown's method, helpful for hardware implementation