compatibility and dependency added