more of like a initialization
完成