"implemented" MADT
renamed methods to be shorter