use case message function user function