basic signal return