Three reasons for freak wave generation in the non-uniform current