tidy up observer