init checking
merged