some redefinition and additional implementation of messages