uses MEssage and BuildOrder but not require it