making ADM explicit method modular