fixes #70
fixes #72
fixes #73
fixes #74