improved order interface