interface and sjf