without listeners and many buttons