filled in funcs at home