It interface implementation