add format
fix little bugs