fixes #39,#38,#36