updated cam work