custom button improvements

fixes #198