working version, say bye bye to updatable version :\