make it pretty: use async in controllers