use empty instead of size check
variable alignment
disable no-op
set report interval to zero so loop isn't woken up permanently