added option for opaque vs. see-through