Use alloc init instead of autoreleasing form