Lib interface