if this constructor is not used, please delete it.