basic framework for using alt instead of rmb