prevent possible double initialization