Added execution order, test, fold. Sepperated call and apply.