prototype call implementation
resolved conflict
fixed do_assign bug. Frame saving incorporated.