fast poly added; tests ok