spec - in progress