abstract abs int interface