copyright and code clean