more feat function exposition