update surface controller and photocapture