fixed issues #1, #2 and #3