send step instance as the first parameter on callbacks