it's a bit weird to use the position setter only here.
we can set `_current` directly, or use the setter everywhere and let it go to `-1` for homescreen. as you wish :)