block typedef probles resolved