fix index out of range