step play method
merged