cross browser bugs
fleshing out