use straight version to keep things quick until it's really needed.