all the relevant stuff