1. fix bugs