Inline assembly is illigal. Please don't use it.