Fixes #193 Fixes #194 Fixes #192 Fixes #195