revision 30 may 21