fixes bugs

fixes #19
fixes #17
fixes #16