cleanup
conv: handle unaligned offsets