add and revise lisence