Clean Up and other stuffs....