full working controller