adaptation to prepare the executer