some refactor
members accessed by alias link