basic spec working