Refactored and got "Push" effect working.