Added impl code