find all results
fix go style programming following llh's advices
optimize