Version 2: with buttons