add showhide functions, need more work