change abstract uses