restored local GPL copy