Everything implement  to the best of what is available