add virtual SetDefault method
minor fix