added signal shit