added functional libs