finetune
 #7 #4 @20m update