scope optional and default