support both 2.2 and 2.4