unstable checkpoint. working on mobile compatability. related to #9