Issue #492: add functions to support shape operation synchronisation, some functions need to be implemented and tested