added negative cases