improve controls