submitted version, still need to do reflaction glass