buttons have real functions now