multiple and external crate support