Forward port from RSU

Fixes issues: #3, #3, #5, #6 and #8