explicit versions for testing