extensive updates