switched to string constants to reduce maintenance overhead