better check logic