crucial bug fix with memory read align