inline, inline, inline
make sure not to copy stale data
fix float math