bug fix
 add license
refactor