1. refactor
2. fix volume, adj close