updates
 work in progress