avoid redefining constants; test it