not use space but the runtime is not small