add basal
add tests to validate rest of types