preparation for the Ability implemention, abstract ability added