make dependent props explicit