works with around 2cm error