rm unused var
fix bugs