extended functions acording to course