fixed getOffset return invalid offset