start of spec