Highly stable inverted methylammonium lead tri-iodide perovskite solar cells achieved by surface re-crystallization