also i guess it should be an optional dependency