ctx.lib