warnings all eliminated