why only Bool and Int here?