improve usage