#enhancement 3: solve init problem