[new lib composition]