get rid of all warning