added all full test coverage