sibject pattern is wrong