update

code rationalize