moved best init to after init block to avoid load errors