coming up with some new drawing functions