more funcs; not currently compiling