fixed life example for new interface