more efficient, ugly timing drawing