fixes #19 #20