make an Abstract class to not duplicate this method