bugfix on is_sub