removed, class have own implementations