modified button base