lwt as an optional dependency