separate completion