Defining completion actions dynamically