Lib is optional, but suggested