now will skip null and empty string