This would be better as a separate function, rather than a constructor, in case we ever want to create a permanent portal in the future.  This new function would take the time as an argument, cancel any existing timer, and create a new one.