still fiddling with spec