making LogicalActionController more async...