add init return value checking in templates