oops, we now need -ldl