starting on functions
started all functions