make compatible with all 4