Fixed #68 #70 #65 #62 #64 #58