First capture works, I understand most of the stuff happening