ignoring exceptions that happen in the listener
Adding more type support to update