3D polymerase