Feature/en 1831

Everything from line 87 to 91 is repeated in most of the methods. Suggest you extract it into a private helper method.