corrected init