* fix bugs