figure split implemented