return null  when failed extract