probably something wrong with it but I think i am correctly identifying every break point, still need testing