don't depend so much on all these things