4-based version