purely for testing