wrestle with the attributes due to template logic O_o