two last versions