try to generate interface