this optimization at this point looks premature