always sync input