added filter again - this needs to return something that [].filter doesn't