unnecessary warnings