out of order instruction processing