added varassignment and new