fix multiple definition