test push / added optional argument for metropolis criterion