after a long days work by LUDGE