fill in localed skeleton funcs