fixed broken roxygen tag, and modified some assertions.
made around half of all function accept arrow objects
added many more functions that take arrow objectsa