fixes #44 
fixes #45 
fixes #47 
fixes #50 
fixes #53 
fixes #54 
fixes #55 
fixes #57 
fixes #60 
fixes #64 
fixes #69