Update controller methods to be all virtual

Fix #596
best to just remove the 'virtual' here and leave it totally unchanged. @pranavkm is working on a PR that will delete this method - you can save him a merge this way.