finish camero function