providing implementation of the assigned methods