tested all expected behaviors