Library Interface