updating SDL from master branch