maskdialog complete

aop is not good enough. Because arguments must be handled repeatedly.