learned about this....remember chat with mck about .bind(this)