update arrow, add proportion