fewer dependencies