puzzle solved by Michal S