added signal setup