use more pedantic warnings