oops these r actually not dependent