removed some unimportant part