figure adapt