refactor observe to not reference can.Model and not call convert twice