added exists() method to signal