implement specs