not already casts to bool