improve error handling, prevent blank person info
fix for device additions using old values