functional concept implementation