changed to LGPLv3