updated program and precedent