implemented alternative ribbon