solving the logic of the weiver creating feature