start point, works, but too many garbage