added skeletons for functions