improved version of FK
improved version of FK