INFO: not a hack method .but a initialization method