Changed init()->initialize() to avoid bugs
Refactored