readChildren() -> support fn()[skip, offset, filter, sort]