avoid duplicated init calls