got all the features needed - all passing test