remove many warnings