removed unimportant parts