just a smart lib