make compatible with egison 3