finished update methods. next is the listeners