more universal drawing