required internal libs added