adding ability to use a transparent background