internal implement of Instance Methods