change FKDelegate retain to assign