changed execution method