prototype scope