This whole function, can we not use our stuff instead?  Is this necessary?