started using walk-fn instead of walk