added various message access method