Add FunctionalAdapter