own version of 2.2.2