made awareness an argument to update()