will porter