interpolating seems to work now, other func need checking