Change process! to take a hash