added signals(i hope)