multiple decoration support
alias support added