working on GPL formatting