After plenty of trial and error, I keep coming back to one method.