@seanwang: Have you considered