cleaner design on handling input, return empty dict instead of none in case no values so i don't have to check if none