might as well do a .hasOwnProperty or something here to account for falsey values