added specs, still more to do