put self back into viewmodel so I can call function outside of viewmodel....