preparing libraries ...