add compatibility layer