add ideal sliding prototype