implement some specs, fail some new ones