Updated with some question asked by Martin.