language dev type stuff