discus implemented