with libraries