message abstract functions added and no-messaging fix