first very very dirty english version after merge