relaxed dependency on base