first specs and helpers