added specs for implements behavior