code is fixed (pay attention to readme)