slight modification.