sub  lib