Improvements implemented: better initialization, scope correction, utility improvement, constructor calling check, ...