switched to AGPL