move more code to run in observe() callback,
plus initially