[inline] alterd = true
[inline] refactor
fix evaluation order with inline