spec for ability