should wrap this in a try/catch/notify