rewrite out dependancies
removed dependacies