adding more skeleton funcs