updates to camer functionality