inline assembly: refactor
inline assembly: document