added rum functionality