distinguish declare and define