portal loops