Do proper initialization