base protocol optimizing