push is unpythonic