constants are better than define