fixed init return value