Wait and signal return this