updatres lots to work on