Fixes #66 #64 #65