more tests  and add coverage