use dependencies instead of requires