add isVisible & isForkable function