some changes for pratice