compatibility separated