add get & set
version 2 stable