too many preconditions problem is fixed