implemented more specs