Fixed #31 #30 #33