adding new skeleton functions