improved type handling and cast generation