add cam mode
update slim's inheritance