Updated <.< Too lazy for details...