first part of spec