autogenerated lib