add handler for each fk