add Compat.jl dependency