version 4 (final) commit