get value by self fn