made tedious an optional dependency