message function need be better