order of args in observation-fn