Fixed #5,#36,#37