more effective way