Latest version: removed inline assembly