added lgpl