issue #1 resolved, issue #2 resolved, issue #3 resolved, issue #4 resolved