passing a lot more specs, still need to pass more