Try another way of supporting multiple versions