fixes #258 fixes #257 fixes #268