dependencies better defined