fk implemented