works until 8 point