update to use signal properties