update controller & listeners