code revise, no functional change