added auto signals decorator