controls reworked, reset function