add RTM enhanced implementations, TransactionalScope is still broken