return empty hash if no values