#122
#123
#42
#124
fixes #125
fixes #123
fixes #126
fixes #127