trying to figure all this out