fixed con listener and update