Impl remaining methods