add faster solution