add alpha order function