always return full B