more relaxed initialization