signals are useless lol