better crystal handler