more changes, modules function called before zfs, zfs stuff uses variables now for location