Last part of the implementation