fixes bugs

fixes #18
fixes #23
fixes #15