fixed: don't assume that ports are connected on the activate() call