update to the current state of the art