[MERGE]: merging from the development branch3