updated to user LGPL