rename DecoFunc to Getter
add Count