fix bug and add comentaries and one more test