prefer dynamic libraries