tuning
try other algorythm
modify for test