also, trailing _ on instance variable. Is that on purpose?