why is this in the abstract class? you need this only in one specific class