add secret function