controls update still some minor bugs possible