modify roll  seamless(unfinished)
finish roll seamless
add constructor and prototype