added alias() feature