optional? don't we want to have everything built the same way?