version with buttons