fix #38 & #37