refactored variable list