add more precise drawing