extracted drawing methods