eliminate hidden definition warnings