explain naming and function