adding a post on functional interfaces