makes no sense to have it in super class