improved controller translation