btw why not booleans?