push solution