version adapted