all sorts of spec stuff