Iss24 and more

about issue #23 , #24 , #34 , #37