added instance_smarter