scope prototype