lib functions as declaration only