it is really quite simple, but very time consuming