try to reduced complexity