towards complete spec