revised execute.