modified
added new test