defaults to transparent bg color