update separate
fix separate bugs