draw and update listener