added third way to pass