ADD: mutlimethod abstract