really bad control scheme