following spec complete