so this really quite tedious work begins