require base message first