change to a sharp style
implemet weak history to reduce data loss
update README; bump 0.2.4