added attributions to Ben Brown and Alex Smolen