added new OF submodule update and usage of chaining methods, still need to clean up several places where chaining makes it easier