code cleaned from comments