return empty hash when no upload