still not perfect but better opacity Drag