trickery with viewmodel