add setDefault static method