removed not necessary parts