def shef 3, a bit late