make abstract