final fix bugs