tests
cast, is, interface removed