stable without custom template logic