sometimes works > sometimes breaks