meta behaviour almost done, needs a debug