using message instead of cat