auxiliary tools for BL