added student functions