yay drawing functions