refactored init
asc -> desc