added BaseSpec