this method could be removed with a little creativity at the caller.