reduce redundant buttons