tick now calls updateUI