reduce dependency footprint