fix bug of corruption
fix the usage of defined?
fix README