Fixes #1,#2,#3