made init independent