Should note which params are optional somehow.