and very hard ...