added boolean type