jsdoc this because I'm not really sure what his role is