added LGPL