this really does feel wrong.  :)