some small bits to finish later