contemplated a library API