a much better outline