initial implementation for order, handling desc