addes ability to chain from subscribe()