copy over from markable.in