Question: who played neil on once upon a time
Answer: Michael Raymond - James ( born Michael Weverstad ; December 24 , 1977 ) is an American actor .