true,false are always treated as boolean