add test and new functions skeleton