not abstract; fix escape