added a functional secret