making it work with S/O and OTL