Abstract substitute