relaxed inheritance
minimax draft