pushing solution