more of like a initialization